﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Toys
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Toys
    {

        private ToysVariationData variationDataField;

        private ToysProductType productTypeField;

        private Battery batteryField;

        private string assemblyInstructionsField;

        private AgeRecommendation ageRecommendationField;

        private AssemblyTimeDimension assemblyTimeField;

        private ColorSpecification colorSpecificationField;

        private string editionField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private bool isAssemblyRequiredField;

        private bool isAssemblyRequiredFieldSpecified;

        private string manufacturerSafetyWarningField;

        private string manufacturerWarrantyDescriptionField;

        private WeightRecommendation weightRecommendationField;

        private string numberOfPiecesField;

        private string numberOfPlayersField;

        private string partNumberField;

        private Recall recallField;

        private string sizeField;

        private string sizeMapField;

        private string styleNameField;

        private string[] subjectCharacterField;

        /// <remarks/>
        public ToysVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public ToysProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AssemblyInstructions
        {
            get
            {
                return this.assemblyInstructionsField;
            }
            set
            {
                this.assemblyInstructionsField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendation AgeRecommendation
        {
            get
            {
                return this.ageRecommendationField;
            }
            set
            {
                this.ageRecommendationField = value;
            }
        }

        /// <remarks/>
        public AssemblyTimeDimension AssemblyTime
        {
            get
            {
                return this.assemblyTimeField;
            }
            set
            {
                this.assemblyTimeField = value;
            }
        }

        /// <remarks/>
        public ColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Edition
        {
            get
            {
                return this.editionField;
            }
            set
            {
                this.editionField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsAssemblyRequired
        {
            get
            {
                return this.isAssemblyRequiredField;
            }
            set
            {
                this.isAssemblyRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAssemblyRequiredSpecified
        {
            get
            {
                return this.isAssemblyRequiredFieldSpecified;
            }
            set
            {
                this.isAssemblyRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerSafetyWarning
        {
            get
            {
                return this.manufacturerSafetyWarningField;
            }
            set
            {
                this.manufacturerSafetyWarningField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyDescription
        {
            get
            {
                return this.manufacturerWarrantyDescriptionField;
            }
            set
            {
                this.manufacturerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public WeightRecommendation WeightRecommendation
        {
            get
            {
                return this.weightRecommendationField;
            }
            set
            {
                this.weightRecommendationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPieces
        {
            get
            {
                return this.numberOfPiecesField;
            }
            set
            {
                this.numberOfPiecesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NumberOfPlayers
        {
            get
            {
                return this.numberOfPlayersField;
            }
            set
            {
                this.numberOfPlayersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PartNumber
        {
            get
            {
                return this.partNumberField;
            }
            set
            {
                this.partNumberField = value;
            }
        }

        /// <remarks/>
        public Recall Recall
        {
            get
            {
                return this.recallField;
            }
            set
            {
                this.recallField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubjectCharacter", DataType = "normalizedString")]
        public string[] SubjectCharacter
        {
            get
            {
                return this.subjectCharacterField;
            }
            set
            {
                this.subjectCharacterField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ToysVariationData
    {

        private ToysVariationDataParentage parentageField;

        private ToysVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public ToysVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public ToysVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ToysVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ToysVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,

        /// <remarks/>
        Style,

        /// <remarks/>
        Edition,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ToysProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CollectibleCard", typeof(CollectibleCard))]
        [System.Xml.Serialization.XmlElementAttribute("Costume", typeof(Costume))]
        [System.Xml.Serialization.XmlElementAttribute("Hobbies", typeof(Hobbies))]
        [System.Xml.Serialization.XmlElementAttribute("ToysAndGames", typeof(ToysAndGames))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region CollectibleCard
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CollectibleCard
    {

        private string collectionField;

        private string educationalObjectiveField;

        private string genreField;

        private string rarityField;

        private string cardNumberField;

        private string cardTypeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Collection
        {
            get
            {
                return this.collectionField;
            }
            set
            {
                this.collectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EducationalObjective
        {
            get
            {
                return this.educationalObjectiveField;
            }
            set
            {
                this.educationalObjectiveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Genre
        {
            get
            {
                return this.genreField;
            }
            set
            {
                this.genreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Rarity
        {
            get
            {
                return this.rarityField;
            }
            set
            {
                this.rarityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CardNumber
        {
            get
            {
                return this.cardNumberField;
            }
            set
            {
                this.cardNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CardType
        {
            get
            {
                return this.cardTypeField;
            }
            set
            {
                this.cardTypeField = value;
            }
        }
    } 
    #endregion

    #region Costume
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Costume
    {

        private string countryOfOriginField;

        private string materialTypeField;

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }
    } 
    #endregion

    #region Hobbies
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Hobbies
    {

        private string activeSurfaceAreaField;

        private string wingAreaField;

        private string collectionNameField;

        private string genreField;

        private string initialPrintRunRarityField;

        private string specificUsesForProductField;

        private string brakeStyleField;

        private string controlTypeField;

        private string countryOfOriginField;

        private string driveSystemField;

        private string educationalObjectiveField;

        private string frameMaterialTypeField;

        private VolumeDimension fuelCapacityField;

        private string fuelTypeField;

        private bool isElectricField;

        private bool isElectricFieldSpecified;

        private string materialTypeField;

        private LengthDimension maximumRangeField;

        private SpeedDimension maximumSpeedField;

        private string motorTypeField;

        private string publisherContributorField;

        private LengthDimension displaySizeField;

        private string displayTypeField;

        private VolumeDimension engineDisplacementField;

        private VolumeDimension liquidVolumeField;

        private EnergyConsumptionDimension lithiumBatteryEnergyContentField;

        private HobbiesLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private VoltageDecimalDimension lithiumBatteryVoltageField;

        private WeightDimension lithiumBatteryWeightField;

        private string numberOfFrequencyChannelsField;

        private string movementTypeField;

        private string surfaceRecommendationField;

        private string animalTypeField;

        private string publisherField;

        private string radioBandsSupportedField;

        private string railTypeField;

        private string scaleField;

        private string skillLevelField;

        private string suspensionTypeField;

        private string productThemeField;

        private string tireTypeField;

        private ToyAwardType[] toyAwardNameField;

        private LengthDimension wheelDiameterField;

        private string wheelTypeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ActiveSurfaceArea
        {
            get
            {
                return this.activeSurfaceAreaField;
            }
            set
            {
                this.activeSurfaceAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WingArea
        {
            get
            {
                return this.wingAreaField;
            }
            set
            {
                this.wingAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Genre
        {
            get
            {
                return this.genreField;
            }
            set
            {
                this.genreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InitialPrintRunRarity
        {
            get
            {
                return this.initialPrintRunRarityField;
            }
            set
            {
                this.initialPrintRunRarityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BrakeStyle
        {
            get
            {
                return this.brakeStyleField;
            }
            set
            {
                this.brakeStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControlType
        {
            get
            {
                return this.controlTypeField;
            }
            set
            {
                this.controlTypeField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DriveSystem
        {
            get
            {
                return this.driveSystemField;
            }
            set
            {
                this.driveSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EducationalObjective
        {
            get
            {
                return this.educationalObjectiveField;
            }
            set
            {
                this.educationalObjectiveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrameMaterialType
        {
            get
            {
                return this.frameMaterialTypeField;
            }
            set
            {
                this.frameMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension FuelCapacity
        {
            get
            {
                return this.fuelCapacityField;
            }
            set
            {
                this.fuelCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FuelType
        {
            get
            {
                return this.fuelTypeField;
            }
            set
            {
                this.fuelTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsElectric
        {
            get
            {
                return this.isElectricField;
            }
            set
            {
                this.isElectricField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsElectricSpecified
        {
            get
            {
                return this.isElectricFieldSpecified;
            }
            set
            {
                this.isElectricFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumRange
        {
            get
            {
                return this.maximumRangeField;
            }
            set
            {
                this.maximumRangeField = value;
            }
        }

        /// <remarks/>
        public SpeedDimension MaximumSpeed
        {
            get
            {
                return this.maximumSpeedField;
            }
            set
            {
                this.maximumSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MotorType
        {
            get
            {
                return this.motorTypeField;
            }
            set
            {
                this.motorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PublisherContributor
        {
            get
            {
                return this.publisherContributorField;
            }
            set
            {
                this.publisherContributorField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension EngineDisplacement
        {
            get
            {
                return this.engineDisplacementField;
            }
            set
            {
                this.engineDisplacementField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension LiquidVolume
        {
            get
            {
                return this.liquidVolumeField;
            }
            set
            {
                this.liquidVolumeField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        public HobbiesLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFrequencyChannels
        {
            get
            {
                return this.numberOfFrequencyChannelsField;
            }
            set
            {
                this.numberOfFrequencyChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MovementType
        {
            get
            {
                return this.movementTypeField;
            }
            set
            {
                this.movementTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SurfaceRecommendation
        {
            get
            {
                return this.surfaceRecommendationField;
            }
            set
            {
                this.surfaceRecommendationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AnimalType
        {
            get
            {
                return this.animalTypeField;
            }
            set
            {
                this.animalTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Publisher
        {
            get
            {
                return this.publisherField;
            }
            set
            {
                this.publisherField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RadioBandsSupported
        {
            get
            {
                return this.radioBandsSupportedField;
            }
            set
            {
                this.radioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RailType
        {
            get
            {
                return this.railTypeField;
            }
            set
            {
                this.railTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scale
        {
            get
            {
                return this.scaleField;
            }
            set
            {
                this.scaleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SkillLevel
        {
            get
            {
                return this.skillLevelField;
            }
            set
            {
                this.skillLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SuspensionType
        {
            get
            {
                return this.suspensionTypeField;
            }
            set
            {
                this.suspensionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProductTheme
        {
            get
            {
                return this.productThemeField;
            }
            set
            {
                this.productThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TireType
        {
            get
            {
                return this.tireTypeField;
            }
            set
            {
                this.tireTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ToyAwardName")]
        public ToyAwardType[] ToyAwardName
        {
            get
            {
                return this.toyAwardNameField;
            }
            set
            {
                this.toyAwardNameField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WheelDiameter
        {
            get
            {
                return this.wheelDiameterField;
            }
            set
            {
                this.wheelDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WheelType
        {
            get
            {
                return this.wheelTypeField;
            }
            set
            {
                this.wheelTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HobbiesLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ToyAwardType
    {

        /// <remarks/>
        australia_toy_fair_boys_toy_of_the_year,

        /// <remarks/>
        australia_toy_fair_toy_of_the_year,

        /// <remarks/>
        baby_and_you,

        /// <remarks/>
        babyworld,

        /// <remarks/>
        child_magazine,

        /// <remarks/>
        creative_child_magazine,

        /// <remarks/>
        dr_toys_100_best_child_products,

        /// <remarks/>
        energizer_battery_operated_toy_of_the_yr,

        /// <remarks/>
        family_fun_toy_of_the_year_seal,

        /// <remarks/>
        games_magazine,

        /// <remarks/>
        gomama_today,

        /// <remarks/>
        german_toy_association_toy_of_the_year,

        /// <remarks/>
        hamleys_toy_of_the_year,

        /// <remarks/>
        junior,

        /// <remarks/>
        lion_mark,

        /// <remarks/>
        mother_and_baby,

        /// <remarks/>
        mum_knows_best,

        /// <remarks/>
        national_parenting_approval_award,

        /// <remarks/>
        norwegian_toy_association_toy_of_the_yr,

        /// <remarks/>
        oppenheim_toys,

        /// <remarks/>
        parents_choice_portfolio,

        /// <remarks/>
        parents_magazine,

        /// <remarks/>
        practical_parenting,

        /// <remarks/>
        prima_baby,

        /// <remarks/>
        reddot,

        /// <remarks/>
        rdj_france_best_electronic_toy_of_the_yr,

        /// <remarks/>
        rdj_france_best_toy_of_the_year,

        /// <remarks/>
        the_times,

        /// <remarks/>
        toy_wishes,

        /// <remarks/>
        uk_npd_report_number_one_selling_toy,

        /// <remarks/>
        unknown,
    } 
    #endregion

    #region ToysAndGames
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ToysAndGames
    {

        private string awardsWonField;

        private TimeDimension batteryAverageLifeField;

        private TimeDimension batteryAverageLifeStandbyField;

        private TimeDimension batteryChargeTimeField;

        private string colorField;

        private string colorMapField;

        private string directionsField;

        private EnergyConsumptionDimension lithiumBatteryEnergyContentField;

        private ToysAndGamesLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private VoltageDecimalDimension lithiumBatteryVoltageField;

        private WeightDimension lithiumBatteryWeightField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string numberOfFrequencyChannelsField;

        private string numberOfControlChannelsField;

        private string frequencyBandsSupportedField;

        private LanguageStringType languageField;

        private bool languageFieldSpecified;

        private bool includesRemoteField;

        private bool includesRemoteFieldSpecified;

        private string ingredientsField;

        private string powerSourceTypeField;

        private string recommendedUseField;

        private string remoteControlTechnologyField;

        private string railGaugeField;

        private string regionOfOriginField;

        private string countryOfOriginField;

        private string educationalObjectiveField;

        private string engineTypeField;

        private bool isElectricField;

        private bool isElectricFieldSpecified;

        private string materialTypeField;

        private string materialCompositionField;

        private string mfrWarrantyDescriptionLaborField;

        private string mfrWarrantyDescriptionPartsField;

        private string mfrWarrantyDescriptionTypeField;

        private string[] careInstructionsField;

        private string[] specialFeaturesField;

        private LengthDimension handleHeightField;

        private LengthDimension seatLengthField;

        private LengthDimension seatWidthField;

        private string tireMaterialField;

        private LengthDimension tireDiameterField;

        private string sellerWarrantyDescriptionField;

        private ToysAndGamesTargetGender targetGenderField;

        private bool targetGenderFieldSpecified;

        private LengthDimension displayLengthField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private string animalTypeField;

        private string publisherField;

        private string skillLevelField;

        private string[] styleKeywordsField;

        private string productThemeField;

        private ToyAwardType[] toyAwardNameField;

        private string publisherContributorField;

        private string warrantyDescriptionField;

        private string unknownSubjectField;

        private string scaleNameField;

        private string batteryTypeLithiumIonField;

        private string batteryTypeLithiumMetalField;

        private string specificationMetField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AwardsWon
        {
            get
            {
                return this.awardsWonField;
            }
            set
            {
                this.awardsWonField = value;
            }
        }

        /// <remarks/>
        public TimeDimension BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        public TimeDimension BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        public TimeDimension BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Directions
        {
            get
            {
                return this.directionsField;
            }
            set
            {
                this.directionsField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        public ToysAndGamesLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFrequencyChannels
        {
            get
            {
                return this.numberOfFrequencyChannelsField;
            }
            set
            {
                this.numberOfFrequencyChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfControlChannels
        {
            get
            {
                return this.numberOfControlChannelsField;
            }
            set
            {
                this.numberOfControlChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrequencyBandsSupported
        {
            get
            {
                return this.frequencyBandsSupportedField;
            }
            set
            {
                this.frequencyBandsSupportedField = value;
            }
        }

        /// <remarks/>
        public LanguageStringType Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LanguageSpecified
        {
            get
            {
                return this.languageFieldSpecified;
            }
            set
            {
                this.languageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IncludesRemote
        {
            get
            {
                return this.includesRemoteField;
            }
            set
            {
                this.includesRemoteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRemoteSpecified
        {
            get
            {
                return this.includesRemoteFieldSpecified;
            }
            set
            {
                this.includesRemoteFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Ingredients
        {
            get
            {
                return this.ingredientsField;
            }
            set
            {
                this.ingredientsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSourceType
        {
            get
            {
                return this.powerSourceTypeField;
            }
            set
            {
                this.powerSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RecommendedUse
        {
            get
            {
                return this.recommendedUseField;
            }
            set
            {
                this.recommendedUseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlTechnology
        {
            get
            {
                return this.remoteControlTechnologyField;
            }
            set
            {
                this.remoteControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RailGauge
        {
            get
            {
                return this.railGaugeField;
            }
            set
            {
                this.railGaugeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EducationalObjective
        {
            get
            {
                return this.educationalObjectiveField;
            }
            set
            {
                this.educationalObjectiveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EngineType
        {
            get
            {
                return this.engineTypeField;
            }
            set
            {
                this.engineTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsElectric
        {
            get
            {
                return this.isElectricField;
            }
            set
            {
                this.isElectricField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsElectricSpecified
        {
            get
            {
                return this.isElectricFieldSpecified;
            }
            set
            {
                this.isElectricFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionLabor
        {
            get
            {
                return this.mfrWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfrWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionParts
        {
            get
            {
                return this.mfrWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfrWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionType
        {
            get
            {
                return this.mfrWarrantyDescriptionTypeField;
            }
            set
            {
                this.mfrWarrantyDescriptionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CareInstructions", DataType = "normalizedString")]
        public string[] CareInstructions
        {
            get
            {
                return this.careInstructionsField;
            }
            set
            {
                this.careInstructionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures", DataType = "normalizedString")]
        public string[] SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HandleHeight
        {
            get
            {
                return this.handleHeightField;
            }
            set
            {
                this.handleHeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SeatLength
        {
            get
            {
                return this.seatLengthField;
            }
            set
            {
                this.seatLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SeatWidth
        {
            get
            {
                return this.seatWidthField;
            }
            set
            {
                this.seatWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TireMaterial
        {
            get
            {
                return this.tireMaterialField;
            }
            set
            {
                this.tireMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TireDiameter
        {
            get
            {
                return this.tireDiameterField;
            }
            set
            {
                this.tireDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public ToysAndGamesTargetGender TargetGender
        {
            get
            {
                return this.targetGenderField;
            }
            set
            {
                this.targetGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TargetGenderSpecified
        {
            get
            {
                return this.targetGenderFieldSpecified;
            }
            set
            {
                this.targetGenderFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AnimalType
        {
            get
            {
                return this.animalTypeField;
            }
            set
            {
                this.animalTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Publisher
        {
            get
            {
                return this.publisherField;
            }
            set
            {
                this.publisherField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SkillLevel
        {
            get
            {
                return this.skillLevelField;
            }
            set
            {
                this.skillLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProductTheme
        {
            get
            {
                return this.productThemeField;
            }
            set
            {
                this.productThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ToyAwardName")]
        public ToyAwardType[] ToyAwardName
        {
            get
            {
                return this.toyAwardNameField;
            }
            set
            {
                this.toyAwardNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PublisherContributor
        {
            get
            {
                return this.publisherContributorField;
            }
            set
            {
                this.publisherContributorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyDescription
        {
            get
            {
                return this.warrantyDescriptionField;
            }
            set
            {
                this.warrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string UnknownSubject
        {
            get
            {
                return this.unknownSubjectField;
            }
            set
            {
                this.unknownSubjectField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScaleName
        {
            get
            {
                return this.scaleNameField;
            }
            set
            {
                this.scaleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumIon
        {
            get
            {
                return this.batteryTypeLithiumIonField;
            }
            set
            {
                this.batteryTypeLithiumIonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumMetal
        {
            get
            {
                return this.batteryTypeLithiumMetalField;
            }
            set
            {
                this.batteryTypeLithiumMetalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificationMet
        {
            get
            {
                return this.specificationMetField;
            }
            set
            {
                this.specificationMetField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ToysAndGamesLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ToysAndGamesTargetGender
    {

        /// <remarks/>
        male,

        /// <remarks/>
        female,

        /// <remarks/>
        unisex,
    } 
    #endregion
    #endregion
}
